package API.RegexAPI;

public class Basis {
    public static void main(String[] args) {
        //[]匹配单个字符
        //[]中写入多个字符，代表目标字符串中相应字符，应包含在写入的字符内，否则输出false
        System.out.println("a".matches("[abc]"));
        System.out.println("d".matches("[abc]"));
        System.out.println();
        //[]中写入字符内含有^，代表~，应不包含于~，~
        System.out.println("a".matches("[^abc]"));
        System.out.println("d".matches("[^abc]"));
        System.out.println();
        //[]中写入1-9，代表~的编码，处于1-9的编码之间，~
        System.out.println("1".matches("[1-9]"));
        System.out.println("0".matches("[1-9]"));
        System.out.println();
        //[]中的单个字符和范围可直接连写
        System.out.println("1".matches("[1-9ABC]"));
        System.out.println("A".matches("[1-9ABC]"));
        System.out.println();
        //预定义字符
        //.匹配任意字符，这里用20-30的字符来验证
        for (char i = 20; i < 30; i++) {
            System.out.println(String.valueOf(i).matches("."));
        }
        System.out.println();
        // \d匹配数字
        for (char i = '0'; i < '9' + 1; i++) {
            System.out.println(String.valueOf(i).matches("\\d"));
        }
        System.out.println();
        // \D匹配非数字
        for (char i = '0'; i < '9' + 1; i++) {
            System.out.println(String.valueOf(i).matches("\\D"));
        }
        System.out.println();
        // \w匹配英文字母(包括大写)和数字    不做演示
        // \W作用与\w相反    不做演示
    }
}
